home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 59454 / 59454.xpi / content / Preference.js < prev    next >
Text File  |  2010-01-26  |  2KB  |  66 lines

  1.  
  2. BartUniversalSearch.Preference = BartUtils.defineClass(
  3. {
  4.     name: "UniversalSearchPreference",
  5.     statics:
  6.     {
  7.         init: function()
  8.         {
  9.             BartUniversalSearch.Preference.prefService = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
  10.         },
  11.  
  12.         _getBoolPref: function(name, defaultValue)
  13.         {
  14.             var value = BartUniversalSearch.Preference.prefService.getBoolPref(name);
  15.             if(value == undefined || value == null)
  16.                 value = defaultValue;
  17.  
  18.             return value;
  19.         },
  20.  
  21.         _getIntPref: function(name, defaultValue)
  22.         {
  23.             var value = BartUniversalSearch.Preference.prefService.getIntPref(name);
  24.             if(value == undefined || value == null)
  25.                 value = defaultValue;
  26.  
  27.             return value;
  28.         },
  29.  
  30.         _getCharPref: function(name, defaultValue)
  31.         {
  32.             var value = BartUniversalSearch.Preference.prefService.getCharPref(name);
  33.             if(value == undefined || value == null)
  34.                 value = defaultValue;
  35.  
  36.             return value;
  37.         },
  38.  
  39.         showCopyButton: function()
  40.         {
  41.             return BartUniversalSearch.Preference._getBoolPref("extensions.UniversalSearch.showCopyButton", true);
  42.         },
  43.  
  44.         showHighlightButton: function()
  45.         {
  46.             return BartUniversalSearch.Preference._getBoolPref("extensions.UniversalSearch.showHighlightButton", false);
  47.         },
  48.  
  49.         getNewTabType: function()
  50.         {
  51.             return BartUniversalSearch.Preference._getIntPref("extensions.UniversalSearch.openNewTabType", 1);
  52.         },
  53.  
  54.         getDefaultEngine: function()
  55.         {
  56.             return BartUniversalSearch.Preference._getCharPref("extensions.UniversalSearch.defaultEngine", "Google");
  57.         },
  58.  
  59.         setDefaultEngine: function(engineName)
  60.         {
  61.             BartUniversalSearch.Preference.prefService.setCharPref("extensions.UniversalSearch.defaultEngine", engineName);
  62.         }
  63.     }
  64. });
  65.  
  66.